// pages/order/order.js
// 订单
import api from '../../api/index';
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    overflow: false,
    formData: {
      eid: '', //归属人条件id
      keyWord: '', //关键字,订单号,客户姓名
      month: '', //最近月数,不传默认全部
      pageNo: 1,
      pid: '', //产品id,不传默认全部
      status: '', //订单状态,默认全部
      orderType:'',//订单或消息推送状态,默认全部,0全部,1订单,2消息推送
    },
    isLoading: false,
    isComplete: false,
    list: [],
    token: '',
    logInfo: {},
    option1: [{
      text: '全部产品',
      value: ''
    }],
    option2: [{
        text: '全部',
        value: "",
      }, {
        text: '近三个月',
        value: '3',
      }, {
        text: '近半年',
        value: "6",
      },
      {
        text: '近一年',
        value: "12",
      }
    ],
    option3: [{
      text: '全部状态',
      value: '0'
    }, ],
    option4: [{
      text: '全部经纪人',
      value: '0'
    }, ],
    option5: [{
      itemText: '全部状态',
      itemValue: ''
    }, ],

    steteText:'全部状态',//状态文本
    isState:false,//是否选择二级状态
    app_is_examine:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //切换二级菜单
  onChangeStateItem(e){
    let item=e.currentTarget.dataset.item;
    console.log(item);
    this.setData({
      [`formData.status`]: item.value===0?0: item.value || item.itemValue || '',
      steteText:item.text || item.itemText || '',
      list: [],
      isLoading: false,
      isComplete: false,
      [`formData.pageNo`]: 1,
      isState:true,
    })
    this.getOrderList();
    this.selectComponent('#item').toggle();
  },
//切换一级菜单
onChangeState(e){
  let state=e.currentTarget.dataset.state;
  this.setData({
    [`formData.orderType`]:state
  })
  if(state==''){
    this.setData({
      [`formData.status`]:'',
      steteText: '全部状态',
      list: [],
      isLoading: false,
      isComplete: false,
      [`formData.pageNo`]: 1,
      isState:false
    })
    this.getOrderList();
    this.selectComponent('#item').toggle();
  }
},
  //去消息推送详情
  goMesDetail(e){
    let id = e.currentTarget.dataset.id;
      wx.navigateTo({
        url: `/packageA/pages/mes-order-detail/index?id=${id}`,
      })
   
  },
  //去详情
  goDetail(e) {
    let orderNumber = e.currentTarget.dataset.ordernumber;
    wx.navigateTo({
      url: `/pages/order-details/index?orderNumber=${orderNumber}`,
    })
  },
  open() {
    this.setData({
      overflow: true
    })
  },
  close() {
    this.setData({
      overflow: false
    })
  },
  //改变菜单时
  onChangeMenu(e) {
    // console.log(e)
    let type = e.currentTarget.dataset.text;
    let value = e.detail;
    if (type == 'product') {
      //切换产品
      this.setData({
        [`formData.pid`]: value
      })
    } else if (type == 'date') {
      //日期
      this.setData({
        [`formData.month`]: value
      })
    } else if (type == 'state') {
      // 状态
      this.setData({
        [`formData.status`]: value
      })
    } else {
      //经纪人
      this.setData({
        [`formData.eid`]: value
      })
    }
    this.setData({
      list: [],
      isLoading: false,
      isComplete: false,
      [`formData.pageNo`]: 1
    })
    this.getOrderList();
  },
  //经纪人
  getAgent() {
    api.getListTeam().then(res => {
      let data = res.data.data.map(item => {
        item = {
          text: item.empName,
          value: item.id
        }
        return item;
      })
      data.unshift({
        text: '全部经纪人',
        value: ''
      })
      this.setData({
        option4: data
      })
    })
  },
  //获取推送消息状态
  getApplyStatus(){
    api.plainDictionary('apply_status').then(res=>{
      res.data.data.unshift({
        itemText: '全部状态',
        itemValue: ''
      })
      this.setData({
        option5: res.data.data
      })
    })
  },
  //获取所有订单状态
  getOrderState() {
    api.getOrderState().then(res => {
      res.data.data.unshift({
        text: '全部状态',
        value: ''
      })
      this.setData({
        option3: res.data.data
      })
      // console.log(this.data.option1)
    })
  },
  //活去所有产品列表
  getProduct() {
    api.getAllProduct().then(res => {
      res.data.data.unshift({
        text: '全部产品',
        value: ''
      })
      this.setData({
        option1: res.data.data
      })
      // console.log(this.data.option1)
    })
  },
  //录入新单
  addOrder() {
    if (this.data.token) {
      wx.navigateTo({
        url: '/pages/our-catalogue/index',
      })
    } else {
      wx.redirectTo({
        url: '/pages/user/login-way/index'
      })
    }
  },
  //获取订单列表
  getOrderList() {
    this.setData({
      isLoading: true
    })

    api.getOrderlist(this.data.formData).then(res => {
      let data = res.data.data.records;
      this.setData({
        list: this.data.list.concat(data),
        [`formData.pageNo`]: ++this.data.formData.pageNo,
        isLoading: false,
        isComplete: !data.length,
      })
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
    this.setData({
      token: wx.getStorageSync('token'),
      logInfo: wx.getStorageSync('logInfo') ? JSON.parse(wx.getStorageSync('logInfo')) : null,
     [`formData.pageNo`] : 1, 
      list: [],
      isLoading: false,
      isComplete: false,
      app_is_examine:app.globalData.app_is_examine
    })
    // console.log('token', this.data.token,'login',this.data.logInfo)
    if (this.data.token) {
      let showDialog= app.globalData.showDialog;
      if(showDialog){
        this.setData({
          [`formData.status`]:0,
          steteText:'待跟进',
          [`formData.orderType`]:2
        })
      }
      // console.log(this.data.token)
      this.getOrderList();
      this.getProduct();
      this.getOrderState();
      this.getAgent();
      this.getApplyStatus();
     
    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    app.globalData.showDialog=false;
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    app.globalData.showDialog=false;
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    !this.isLoading && !this.isComplete && this.getOrderList();
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})